package com.itheima.mystmind.静态代码块;
/*
构造代码块:{}
定义位置:成员位置,类中方法外
执行时机:每次创建对象,执行构造代码前都会先执行构造代码块中的代码体
作用:将多个构造方法中相同的内容抽取出来放在构造代码块中

静态代码块:static{}
定义位置:成员位置,类中方法外
执行时机:类加载到方法区时,会自动执行静态代码块中的代码,因为程序在运行过程中类只会加载一次,所以静态代码块也只会执行一次
作用:静态代码块执行顺序优先级很高,经常做项目数据初始化动作,用来加载初始的配置参数和系统初始数据.
作用:所以后期通常在项目中用来做数据的初始化动作,用来加载一些初始的配置参数/系统初始数据.
例如: 玩游戏的时候,会先有一个读条loading过程.



 */
public class Men {
    //构造代码块
    {
        System.out.println("构造代码块在每次创造对象时都会执行");
    }

    static{
        System.out.println("静态代码块在类加载时执行了一次");
    }


}


class Demo08{

    public static void main(String[] args) {
         Men m1 = new Men();
         Men m2 = new Men();

    }
}